// 表格高度
var globalHeight;
var $operateTable = $('#operateTable')
var $operateRecordTable = $('#operateRecordTable');

$(function () {

    $('#operateRecord').on('hide.bs.modal', function() {
        $('#operateRecord').off('show.bs.modal')
    })
    // 计算初始表格高度 = 浏览器高度 - 表格距浏览器顶部高度 - 主体底部padding+margin
    globalHeight = $(window).height() - $('#paymentRecordTable').offset().top - 30 - 25;

    $.ajax({
        url: '/order/isSuperCaiwu',
        type: 'get',
        dataType:"json",
        // contentType:false,
        cache: false,
        async: false,
        success:(function(data) {
            if(data.code == "000000") {
                if(data.data == true){
                    $('#bulkEdit').show();
                    $('#operation').show();
                    // 表格初始化
                    paymentRecordTable(true,2);
                }else{
                    $('#bulkEdit').hide();
                    $('#operation').hide()
                    // 表格初始化
                    paymentRecordTable(false,1);
                }
            }
        }),
        error:(function() {

        })
    });
    // 控件初始化
    $('select').selectpicker();
    $('.search-time').datepicker({
        language: "zh-CN",
        autoclose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });
    $('.search-time').datepicker().on('changeDate', function (e) {
        var thisTime = $(e.target).val();
        $(this).nextAll('.search-time').datepicker('setStartDate', thisTime);
        $(this).prevAll('.search-time').datepicker('setEndDate', thisTime);
    });



    /*$(document).on('click', function (e) {
        var target = $(e.target);
        if(!target.is('#filterContentNew *')) {
            $('#filterContentNew').collapse('hide');
        }
    });*/
    // 高级筛选按钮功能
    $('#filterContentNew').on('show.bs.collapse', function () {
        $('.btn-senior').html('<label><i class="mdi mdi-close"></i></label>关闭筛选');
        $('.min-search button').prop('disabled', true);
    }).on('hide.bs.collapse', function () {
        $('.btn-senior').html('<label><i class="mdi mdi-filter-outline"></i></label>高级筛选');
        $('.min-search button').prop('disabled', false);
    });
    // 解决日历控件影响高级筛选按钮交互问题(日历控件展开关闭触发collapse事件)
    $('.search-time').datepicker().on('show.bs.modal', function(event) {
        event.stopPropagation();
    }).on('hide.bs.modal', function (event) {
        event.stopPropagation();
    });

    // 高级筛选重置功能
    $('#searchReset').on('click', function () {
        $('.min-search input, #filterContentNew input').val('');
        $('.filter-content select').val('').selectpicker('refresh');
        $('.search-time').datepicker('setStartDate', '').datepicker('setEndDate', '');
        resetSearch.call(this, paymentRecordTable);
    });

    // 解决table中点击行选中与checkbox冲突问题
    $('table').on('load-success.bs.table', function (e,data) {
        $(e.target).find('label.lyear-checkbox').on('click', function (e) {
            e.stopPropagation();
        });
    });

    // 初始化分公司列表下拉菜单
    companiesList();
});




/**
 * 功能：缩放页面重绘table高度
 * */
$(window).resize(debounce(resizeTable, 500));
function resizeTable() {
    // 计算初始表格高度 = 浏览器高度 - 表格距浏览器顶部高度 - 主体底部padding+margin
    // 注：表格距浏览器顶部高度此处用最外层div获取，解决table垂直滚动时距离
    globalHeight = $(window).height() - $('.bootstrap-table').offset().top - 30 - 25;
    $('#paymentRecordTable').bootstrapTable('resetView', {height: globalHeight});
}

/**
 * 功能：到款记录表初始化
 * 接口：彭银卯
 * */
function paymentRecordTable(flag,fixedRightNumber) {
    $('#paymentRecordTable').bootstrapTable('destroy').bootstrapTable({
        class: 'table table-bordered table-hover table-striped',
        url: '/paymentRecord/selectPaymentRecordList',
        method: 'post',                     // 请求方式
        contentType: "application/x-www-form-urlencoded",// 请求内容类型
        dataType: "json",                   // 数据类型
        striped: true,                      // 是否显示行间隔色
        sortable: true,                     // 是否启用排序
        sortOrder: "desc",                  // 排序方式
        sortName: 'arriveTime',             // 排序字段
        cache: false,                       // 是否使用缓存
        showColumns: false,                 // 显示隐藏列
        showRefresh: false,                 // 显示刷新按钮
        showToggle: false,                  // 切换显示样式
        showFooter: false,                  // 显示Table脚部
        pagination: true,                   // 是否显示分页
        showPaginationSwitch: false,        // 是否显示分页按钮
        clickToSelect: true,                // 是否启用点击选中行
        maintainSelected: false,            // 分页是否保留选中
        singleSelect: false,
        minimumCountColumns: 1,             // 最少要显示的列数
        undefinedText: '-',                 // cell没有值时显示
        sidePagination: "server",           // 分页方式：client客户端分页，server服务端分页
        uniqueId: 'finishOrderProductId',
        pageSize: globalPageSize,           // 每页的记录行数
        pageNumber: 1,                      // 初始化加载第1页，默认第1页
        pageList: [50, 100, 200],           // 可供选择的每页的行数
        height: globalHeight,
        fixedColumns: true,     // 冻结列
        fixedNumber: 2,         // 左侧固定列
        fixedRightNumber: fixedRightNumber,    // 右侧固定列
        queryParams: queryParams,
        columns: [
            {title: '主键', field: 'finishOrderProductId', visible: false},
            {checkbox: true, visible: true, width: '60'},
            {title: '所属订单', field: 'orderNumber', align: 'left', valign: 'middle', sortable: true},
            {title: '所属客户', field: 'customerName', align: 'left', valign: 'middle', sortable: true},
            {title: '购买产品', field: 'productName', align: 'left', valign: 'middle', sortable: true},
            {title: '到款日期', field: 'arriveTime', align: 'left', valign: 'middle', sortable: true},
            {title: '到款金额', field: 'productFinalPrice', align: 'left', valign: 'middle', sortable: true},
            {title: '业绩金额', field: 'gradeMoney', align: 'left', valign: 'middle', sortable: true},
            {title: '所属合同', field: 'contractNumber', align: 'left', valign: 'middle', sortable: true},
            {title: '业绩换算比例', field: 'performanceConversionRatio', align: 'left', valign: 'middle', sortable: true},
            {title: '合同类型', field: 'contractType', align: 'left', valign: 'middle', sortable: true,
                formatter: function (value, row, index, field) {
                    // 1:非会员合同; 2:会员新单合同; 3:活动合同; 4:会员续费合同 5.兑换合同 6.单品合同; 7.会员单次
                    switch (value) {
                        case '1':
                            return '<span class="label label-brown-light">非会员合同</span>';
                            break;
                        case '2':
                            return '<span class="label label-warning-light">会员新单合同</span>';
                            break;
                        case '3':
                            return '<span class="label label-info-light">活动合同</span>';
                            break;
                        case '4':
                            return '<span class="label label-warning-light">会员续费合同</span>';
                            break;
                        case '5':
                            return '<span class="label label-warning-light">兑换合同</span>';
                            break;
                        case '6':
                            return '<span class="label label-success-light">单品合同</span>';
                            break;
                        case '7':
                            return '<span class="label label-warning-light">会员单次</span>';
                            break;
                    }
                }
            },
            {title: '合同开始日期', field: 'contractStartDate', align: 'left', valign: 'middle', sortable: true},
            {title: '所属分公司', field: 'companyName', align: 'left', valign: 'middle', sortable: true},
            {title: '所属业务员', field: 'userName', align: 'left', valign: 'middle', sortable: true},
            {title: '提成发放状态', field: 'royaltyStatus', align: 'left', valign: 'middle', sortable: true,
                formatter: function (value, row, index, field) {
                    //  0:未发放 1:已发放
                    switch (value) {
                        case '0':
                            return '<span class="label label-outline-brown">未发放</span>';
                            break;
                        case '1':
                            return '<span class="label label-outline-success">已发放</span>';
                            break;
                    }
                }
            },
            {title: '提成金额', field: 'royaltyMoney', align: 'left', valign: 'middle', sortable: true},
            {title: '提成录入时间', field: 'royaltyRecordTime', align: 'left', valign: 'middle', sortable: true},
            {title: '是否退款', field: 'productStatus', align: 'left', valign: 'middle', sortable: true,
                formatter: function (value, row, index, field) {
                    //  0:否  1:是
                    switch (value) {
                        case '0':
                            return '否';
                            break;
                        case '1':
                            return '是';
                            break;
                    }
                }
            },
            {title: '到款方式', field: 'arriveMethod', align: 'left', valign: 'middle', sortable: true,
                formatter: function (value, row, index, field) {
                    // 到款方式（0银行回款 1现金 2余额支付 3线上支付 4转入额支付 5微信支付）
                    switch (value) {
                        case 0:
                            return '<span class="label label-brown-light">银行回款</span>';
                            break;
                        case 1:
                            return '<span class="label label-cyan-light">现金</span>';
                            break;
                        case 2:
                            return '<span class="label label-warning-light">余额支付</span>';
                            break;
                        case 3:
                            return '<span class="label label-info-light">线上支付</span>';
                            break;
                        case 4:
                            return '<span class="label label-success-light">转入额支付</span>';
                            break;
                        case 5:
                            return '<span class="label label-pink-light">微信支付</span>';
                            break;
                    }
                }
            },
            {title: '到款单位', field: 'arriveUnitName', align: 'left', valign: 'middle', sortable: true},
            {title: '到款编号', field: 'arriveNum', align: 'left', valign: 'middle', sortable: true},
            {title: '提成发放状态', field: 'operate', align: 'right', valign: 'middle',visible: flag,
                events:  {
                    'change input': function (e, value, row, index) {
                        var status = $(e.target).prop('checked');
                        var tipText = (status == true ? '已发放' : '未发放');

                        // return;
                        $.alert({
                            title: '系统提示',
                            content: '是否修改提成状态为：' + tipText,
                            buttons: {
                                cancel: {
                                    text: '取消',
                                    btnClass: 'btn-link',
                                    action: function () {
                                        $(e.target).prop('checked', !status);
                                        console.log('取消修改状态');
                                    }
                                },
                                confirm: {
                                    text: '确认',
                                    btnClass: 'btn-primary',
                                    action: function () {
                                        var filterData = 'finishOrderProductIds=' + row.finishOrderProductId + '&royaltyStatus=' + Number(status);
                                        royaltyStatus(filterData);
                                    }
                                }
                            }
                        });
                    }
                },
                formatter: function (value, row, index, field) {
                    var flag = '';
                    if (row.royaltyStatus == 1) {
                        // 发放
                        flag = 'checked';
                    }
                    var switchDom = '<label class="lyear-switch switch-solid switch-info"><input type="checkbox" ' + flag + '><span></span></label>';
                    return switchDom;
                }
            },
            {
                title: '操作记录', field: 'operate', align: 'right', valign: 'middle',visible: flag,formatter:function(value, row, index, field){
                    return '<button type="button" class="btn btn-default" onclick="openOperateRecord(\''+ row.finishOrderProductId +'\',\''+ 1 +'\');"><i class="mdi mdi-eye"></i>查看</button>'
                    // return '<button type="button" class="btn btn-default" onclick="openOperateRecord(\''+ row.finishOrderProductId +'\',\''+ 1 +'\');"><i class="mdi mdi-eye"></i>查看</button>'
                }
            }
        ],
        responseHandler: function (result) {
            var dataJson;
            if (result.code == '000000') {
                dataJson = {
                    rows: result.data,
                    total: result.totalRecords
                };
            } else {
                dataJson = {total: 0, rows: []}
            }
            return dataJson;
        },
        onPostBody: function (data) {
            if (data.length == 0) {
                $('#btnExport').prop('disabled', true);
            } else {
                $('#btnExport').prop('disabled', false);
            }
        },
        onPostHeader: function () {
            // 解决表格排序后表头不对齐问题
            setTimeout(function () {
                $('.fixed-table-container > .fixed-table-body').scrollLeft($('.fixed-table-body').scrollLeft() - 1);
            }, 300);
        }
    });
}

/**
 * 功能：初始化分公司列表
 * 接口：罗杰
 * */
function companiesList() {
    $.ajax({
        url: '/sysCompany/selectCompanies',
        type: 'GET',
        dataType: "json",
        success: (function (data) {
            if (data.code == "000000") {
                var dataList = data.data;
                var selectOption = '';
                for (let i = 0; i < dataList.length; i++) {
                    selectOption += '<option value="' + dataList[i].companyName + '">' + dataList[i].companyName + '</option>';
                }
                $('#companyName').selectpicker('destroy');
                $('#companyName').html(selectOption).selectpicker({
                    size: 10
                });
            }
        }),
        error: (function (res) {
            $.alert({
                title: '错误提醒',
                content: '分公司列表数据请求失败'
            });
        })
    })
}

/**
 * 功能：搜索
 * 参数：type 1-简单搜索  2-高级搜索
 * */
function searchTable(type) {
    if (type == 1) {
        // 简单搜索
        $('#paymentRecordTable').bootstrapTable('refreshOptions', {queryParams: queryParams});
        $('#filterContentNew input, #filterContentNew select').val('').selectpicker('refresh');
        $('.search-time').datepicker('setStartDate', '').datepicker('setEndDate', '');
    } else {
        // 高级搜索
        $('#paymentRecordTable').bootstrapTable('refreshOptions', {queryParams: queryParamsMore});
        $('#searchMin').val('');
    }
}

// 简单搜索查询参数
function queryParams(params) {    // 查询参数
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort;
    params.sortOrder = params.order;

    //普通搜索条件
    var numberReg = /^[a-z0-9]+$/i;
    var searchText = $.trim($('#searchMin').val());
    if (searchText.match(/^[a-z0-9]+$/i)) {
        // 查询订单号
        params.orderNumber = searchText;
    } else if (searchText != '') {
        // 查询客户名称
        params.customerName = searchText;
    }
    $("#moneyTotal").hide();
    return params;
}

// 高级搜索查询参数
function queryParamsMore(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort;
    params.sortOrder = params.order;

    params.orderNumber = $('#orderNumber').val();                                   // 所属订单
    params.customerName = $('#customerName').val();                                 // 所属客户
    params.productName = $('#productName').val();                                   // 购买产品
    // params.arriveTime = $('#arriveTime').val();                                     // 到款日期
    params.arriveTimeStart = $('#arriveTimeStart').val();                           // 到款日期
    params.arriveTimeEnd = $('#arriveTimeEnd').val();                               // 到款日期
    params.productFinalPrice = $('#productFinalPrice').val();                       // 到款金额
    params.gradeMoney = $('#gradeMoney').val();                                     // 业绩金额
    params.contractNumber = $('#contractNumber').val();                             // 所属合同
    params.performanceConversionRatio = $('#performanceConversionRatio').val();     //业绩换算比例
    params.contractTypes = ($('#contractType').val() || '').toString();             // 合同类型
    params.contractStartDateStart = $('#contractStartDateStart').val();             // 合同开始日期-起
    params.contractStartDateEnd = $('#contractStartDateEnd').val();                 // 合同开始日期-止
    params.companyName = $('#companyName').val();                                   // 所属分公司
    params.userName = $('#userName').val();                                         // 所属业务员
    params.royaltyStatus = $('#royaltyStatus').val();                               // 提成发放状态
    params.royaltyMoney = $('#royaltyMoney').val();                                 // 提成金额
    // params.royaltyRecordTime = $('#royaltyRecordTime').val();                       // 提成录入时间
    params.royaltyRecordTimeStart = $('#royaltyRecordTimeStart').val();             // 提成录入时间
    params.royaltyRecordTimeEnd = $('#royaltyRecordTimeEnd').val();                 // 提成录入时间
    params.productStatus = $('#productStatus').val();                               // 是否退款
    params.arriveMethod = $('#arriveMethod').val();                               // 到款方式
    params.productCategories = $('#productCategories').val();                     // 产品类型
    if(!!$('#arriveTimeStart').val()||!!$('#arriveTimeEnd').val()){
        $("#moneyTotal").show();
    }else{
        $("#moneyTotal").hide();
    }
    return params;
}

/**
 * 功能：导出
 * 接口：彭银卯
 * */
function exportAction(element) {
    $(element).prop('disabled', true).html('<label><i class="mdi mdi-spin mdi-loading"></i></label>导出中，请稍后...');

    var url,
        filterData,
        selectData = $('#paymentRecordTable').bootstrapTable('getSelections');
    
    if (selectData.length != 0) {
        // 手动选择数据时，传递id
        var idArr = [];
        for (let i = 0; i < selectData.length; i++) {
            idArr.push(selectData[i].finishOrderProductId);
        }
        filterData = {
            finishOrderProductIds : idArr.toString()
        };
    } else {
        // 未手动选择数据时，传所有筛选条件
        filterData = {
            orderNumber : $('#orderNumber').val(),                                   // 所属订单
            customerName : $('#customerName').val(),                                 // 所属客户
            productName : $('#productName').val(),                                   // 购买产品
            // arriveTime : $('#arriveTime').val(),                                  // 到款日期
            arriveTimeStart : $('#arriveTimeStart').val(),                           // 到款日期-起
            arriveTimeEnd : $('#arriveTimeEnd').val(),                               // 到款日期-止
            productFinalPrice : $('#productFinalPrice').val(),                       // 到款金额
            gradeMoney : $('#gradeMoney').val(),                                     // 业绩金额
            contractNumber : $('#contractNumber').val(),                             // 所属合同
            performanceConversionRatio : $('#performanceConversionRatio').val(),     //业绩换算比例
            contractTypes : ($('#contractType').val() || '').toString(),             // 合同类型
            contractStartDateStart : $('#contractStartDateStart').val(),             // 合同开始日期-起
            contractStartDateEnd : $('#contractStartDateEnd').val(),                 // 合同开始日期-止
            companyName : $('#companyName').val(),                                   // 所属分公司
            userName : $('#userName').val(),                                         // 所属业务员
            royaltyStatus : $('#royaltyStatus').val(),                               // 提成发放状态
            royaltyMoney : $('#royaltyMoney').val(),                                 // 提成金额
            // royaltyRecordTime : $('#royaltyRecordTime').val(),                    // 提成录入时间
            royaltyRecordTimeStart : $('#royaltyRecordTimeStart').val(),             // 提成录入时间-起
            royaltyRecordTimeEnd : $('#royaltyRecordTimeEnd').val(),                 // 提成录入时间-止
            productStatus : $('#productStatus').val(),                               // 是否退款
            arriveMethod : $('#arriveMethod').val(),                                 // 到款方式
            productCategories : $('#productCategories').val(),                       // 产品类型
        }
        if ($('#searchMin').val() != '') {
            var numberReg = /^[a-z0-9]+$/i;
            var searchText = $.trim($('#searchMin').val());
            if (searchText.match(/^[a-z0-9]+$/i)) {
                // 查询订单号
                filterData.orderNumber = searchText;
            } else if (searchText != '') {
                // 查询客户名称
                filterData.customerName = searchText;
            }
        }
        // filterData = parseParam(filterData);
    }
    // json转url参数
    filterData = parseParam(filterData);
    // 拼接接口+参数
    url = encodeURI('/paymentRecord/exportPaymentRecord?' + filterData);
    // console.log(url);

    var xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);     // get请求，请求地址，是否异步
    xhr.responseType = 'blob';                    // 返回类型blob
    xhr.onload = function () {                    // 请求完成处理函数
        if (this.status === 200) {
            var blob = this.response;             // 获取返回值
            if (blob.type == 'application/json') {
                $.alert({
                    title: '失败提醒',
                    content: '系统异常，导出数据失败！',
                })
            } else {
                var time = new Date();
                var a = document.createElement('a');
                a.download = '到款记录 ' + new Date(time).Format("yyyy-MM-dd hh_mm_ss") + '.xlsx';
                a.href = window.URL.createObjectURL(blob);
                a.click();
            }
            // 重置按钮状态
            $(element).prop('disabled', false).html('<label><i class="mdi mdi-download"></i></label>导出数据');
        }
    };
    // 发送ajax请求
    xhr.send();
}

/**
 * 功能：json转url参数
 * */
function parseParam (param, key) {
    var paramStr = '';
    if (param instanceof String || param instanceof Number || param instanceof Boolean) {
        paramStr += '&' + key + '=' + param;
    } else {
        $.each(param, function(i) {
            var k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i);
            paramStr += '&' + parseParam(this, k);
        });
    }
    return paramStr.substr(1);
};

/**
 * 功能：批量编辑提成发放状态
 * */
function bulkEdit(element) {
    var filterData, selectData = $('#paymentRecordTable').bootstrapTable('getSelections');
    let selectNum = selectData.length;
    let content = '当前标记条数为'+selectNum+'条，若无误请确认'
    if (selectData.length == 0) {
        $.alert({
            title: '系统提醒',
            content: '请选择要修改的订单！'
        });
        return;
    }

    $(element).prop('disabled', true);
    var idArr = [];
    for (let i = 0; i < selectData.length; i++) {
        idArr.push(selectData[i].finishOrderProductId);
    }
    filterData = {
        finishOrderProductIds : idArr.toString()
    };

    $.alert({
        title: '系统提示',
        content: content,
        buttons: {
            cancel: {
                text: '取消',
                btnClass: 'btn-link',
                action: function () {
                    console.log('取消批量修改状态');
                    return;
                }
            },
            confirm: {
                text: '已发放',
                btnClass: 'btn-success',
                action: function () {
                    console.log('批量修改为已发放');
                    filterData.royaltyStatus = 1;
                    filterData = parseParam(filterData);
                    royaltyStatus(filterData);
                    return;
                }
            },
            invalid: {
                text: '未发放',
                btnClass: 'btn-dark',
                action: function () {
                    console.log('批量修改为未发放');
                    filterData.royaltyStatus = 0;
                    filterData = parseParam(filterData);
                    royaltyStatus(filterData);
                    return;
                }
            }
        }
    });
    setTimeout(function () {
        $(element).prop('disabled', false);
    }, 300);
}

function royaltyStatus(params) {
    $.ajax({
        url: '/paymentRecord/updateRoyaltyStatusByReturnMoneyId?' + params,
        type: 'post',
        success: function (data, status) {
            if (data.code == '000000') {
                $('#paymentRecordTable').bootstrapTable('refresh');
            } else {
                $.alert({
                    title: '系统提示',
                    content: data.message + '，错误代码：' + data.code,
                })
            }
        },
        error: function (err) {
            $.alert({
                title: '系统提示',
                content: '系统错误，请稍后再试！',
            });
        }
    });
}

//操作日志
function operateTableInit(){
    $operateTable.bootstrapTable('destroy');
    $operateTable.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped',
        url: '/modifyRoyaltyStatus/selectModifyRoyaltyStatusList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'productOrderId',
        idField: 'productOrderId',
        pageSize: 10,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: globalPageList,//可供选择的每页的行数
        height:500,
        queryParams: operateQueryParams,//查询参数
        columns: [
            {title: '主键', field: 'modifyRoyaltyStatusId', visible: false},
            {title: '操作时间', field: 'operateTime', align: 'left', valign: 'middle',sortable: true,formatter:function(value, row, index, field){
                    return '<a href="#!" onclick="openOperateRecord(\''+ 1 +'\',\''+row.modifyRoyaltyStatusId +'\')">'+value+'</a>'
            }},
            {title: '操作人', field: 'operatePeopleName', align: 'left', valign: 'middle',sortable: true},
            {title: '条数', field: 'operateQuantity', align: 'left', valign: 'middle',sortable: true},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

function operateQueryParams(params){
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式

    return params;
}

function openOperateRecord(returnMoneyId,modifyRoyaltyStatusId){
    $('#operateRecord').on('show.bs.modal',function(){
        let flag = true;
        if(returnMoneyId != 1 ){
            flag = false;
        }
        operateRecordTableInit(returnMoneyId,modifyRoyaltyStatusId,flag)
    })
    $('#operateRecord').modal('show')
}

//操作记录
function operateRecordTableInit(returnMoneyId,modifyRoyaltyStatusId,flag){
    $operateRecordTable.bootstrapTable('destroy');
    $operateRecordTable.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/modifyRoyaltyStatusLog/selectModifyRoyaltyStatusLogList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        // minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'productOrderId',
        idField: 'productOrderId',
        pageSize: 20,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: globalPageList,//可供选择的每页的行数
        height:500,
        queryParams: function(params){
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort; //排序列名
            params.sortOrder = params.order;//排序方式

            if(modifyRoyaltyStatusId == 1){
                params.returnMoneyId = returnMoneyId;//列表id
            }else{
                params.modifyRoyaltyStatusId = modifyRoyaltyStatusId;//操作日志id
            }
            return params;
        },//查询参数
        columns: [
            {title: '主键', field: 'modifyRoyaltyStatusLogId', visible: false},
            {title: '所属订单', field: 'orderNumber', align: 'left', valign: 'middle', sortable: true,visible: flag},
            {title: '所属客户', field: 'customerName', align: 'left', valign: 'middle', sortable: true,visible: flag},
            {title: '购买产品', field: 'productName', align: 'left', valign: 'middle', sortable: true,visible: flag},
            {title: '到款日期', field: 'arriveTime', align: 'left', valign: 'middle', sortable: true,visible: flag},
            {title: '到款金额', field: 'arriveMoney', align: 'left', valign: 'middle', sortable: true,visible: flag},
            {title: '业绩金额', field: 'scoreMoney', align: 'left', valign: 'middle', sortable: true,visible: flag},
            {title: '所属合同', field: 'contractNumber', align: 'left', valign: 'middle', sortable: true,visible: flag},
            {title: '业绩换算比例', field: 'scoreConvertRatio', align: 'left', valign: 'middle', sortable: true,visible: flag},
            {title: '到款单位', field: 'arriveUnitName', align: 'left', valign: 'middle', sortable: true,visible: flag},
            {title: '操作时间', field: 'operateTime', align: 'left', valign: 'middle', sortable: true},
            {title: '操作人', field: 'operatePeopleName', align: 'left', valign: 'middle', sortable: true},
            {title: '提成发放状态修改前', field: 'modifyBefore', align: 'left', valign: 'middle', sortable: true},
            {title: '提成发放状态修改后', field: 'modifyAfter', align: 'left', valign: 'middle', sortable: true},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方

        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
        onPostBody: function () {
            setTimeout(function() {
                $('#operateRecordTable').bootstrapTable('resetView');
            }, 300)
        }
    });
}